id | title | description |
---|---|---|
auth-gitlab |
Login with GitLab |
Add GitLab OAuth to your Supabase project |
To enable GitLab Auth for your project, you need to set up a GitLab OAuth application and add the application credentials to your Supabase Dashboard.
Setting up GitLab logins for your application consists of 3 parts:
- Create and configure a GitLab Application on GitLab
- Add your GitLab Application keys to your Supabase Project
- Add the login code to your Supabase JS Client App
- Go to gitlab.com.
- Click on
Login
at the top right to log in.
- Click on your
profile logo
(avatar) in the top-right corner. - Select
Edit profile
. - In the left sidebar, select Applications.
- Enter the name of the application.
- In the
Redirect URI
box, type the callback URL of your app. - Check the box next to
Confidential
(make sure it is checked). - Check the scope named
read_user
(this is the only required scope). - Click
Save Application
at the bottom. - Copy and save your
Application ID
(client_id
) andSecret
(client_secret
) which you'll need later.
<Tabs scrollable size="small" type="underlined" defaultActiveId="js" queryGroup="language"
When your user signs in, call signInWithOAuth() with gitlab
as the provider
:
async function signInWithGitLab() {
const { data, error } = await supabase.auth.signInWithOAuth({
provider: 'gitlab',
})
}
When your user signs in, call signInWith(Provider) with Gitlab
as the Provider
:
suspend fun signInWithGitLab() {
supabase.auth.signInWith(Gitlab)
}
<Tabs scrollable size="small" type="underlined" defaultActiveId="js" queryGroup="language"
When your user signs out, call signOut() to remove them from the browser session and any objects from localStorage:
async function signOut() {
const { error } = await supabase.auth.signOut()
}
When your user signs out, call logout() to remove them from the browser session and any objects from localStorage:
suspend fun signOut() {
supabase.auth.signOut()
}